/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package byblos.apresentacao.reserva;

import byblos.apresentacao.idioma.InterceptadorIdioma;
import byblos.apresentacao.usuario.InterceptadorCategoriaUsuario;
import byblos.negocio.acomodacao.CategoriaAcomodacao;
import byblos.negocio.reserva.AcomodacaoOnline;
import byblos.persistencia.DAO;
import java.util.List;
import org.vraptor.annotations.Component;
import org.vraptor.annotations.InterceptedBy;
import org.vraptor.annotations.Logic;
import org.vraptor.annotations.Out;

/**
 *
 * @author helena
 */
@Component
@InterceptedBy(value = {InterceptadorIdioma.class, InterceptadorCategoriaUsuario.class})
public class AcomodacaoOnlineEditarComponent {

    @Out
    private AcomodacaoOnline acomodacao;
    @Out
    private List<CategoriaAcomodacao> categorias;

    @Logic(parameters = "id")
    public void editar(int id) {
        if (id == 0) {
            acomodacao = new AcomodacaoOnline();
        } else {
            acomodacao = new DAO().localizar(AcomodacaoOnline.class, id);
        }
        categorias = new DAO().listar(CategoriaAcomodacao.class);
    }
}
